LD		= ld
LDFLAGS		= -r -m elf_i386
ASM		= nasm
SFLAGS		= -f elf
TARGET		= .ASM.o
OBJS		= string.o print.o util.o port.o

.PHONY: clean 

all:	clean $(TARGET)
	rm -f $(OBJS)

clean:
	rm -f $(OBJS)

$(TARGET):$(OBJS)
	$(LD) $(LDFLAGS) -o $@ $(OBJS)

string.o: string.s 
	$(ASM) $(SFLAGS) -o $@ $<

print.o: print.s
	$(ASM) $(SFLAGS) -o $@ $<

util.o: util.s
	$(ASM) $(SFLAGS) -o $@ $<

port.o: port.s
	$(ASM) $(SFLAGS) -o $@ $<